package com.shujia.four;

public class VariableDemo6 {

    public static void main(String[] args) {
        /*
        自动类型转换：容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为：
          */
        byte b = 120;
        // 可以转换
        short s = b;
        System.out.println(s);
        // 把一个变量赋值给另一个变量
        int i = b;
        System.out.println(i);

        short s2 = 10000;
        // i2数值是s2, 不会变化
        int i2 = s2;
        System.out.println(s2);
        System.out.println(i2);

        char c = '醃';
        int i3 = c;
        System.out.println(i3);

        long l = i3;
        System.out.println(l);

        float f = l;

        System.out.println(f);

        double d = f;
        System.out.println(d);

        byte num1 = 10;
        short num2 = 20;
        char ch = 'a';
        // byte,short,char之间不会相互转换，他们三者在计算时首先转换为int类型。
        int num3 = num1 + num2 + ch;
        System.out.println(num3);

        // 有多种类型的数据混合运算时，系统首先自动将所有数据转换成容量最大的那种数据类型，然后再进行计算。
        double num4 = 3.14;
        double num5 = num3 + num4;
        System.out.println(num5);
    }
}
